<script src="./movies.js"></script>
<script>
  console.groupCollapsed('观察豆瓣top250电影数据')
  console.log(movies)
  console.groupEnd()

  // 例子
  console.groupCollapsed('0. 找出所有梁朝伟主演的电影，输出："标题"')
  console.log(
    movies.filter(({ "主演": item }) => item.indexOf("梁朝伟") !== -1).map(({ "标题": a }) => a)
  )
  console.groupEnd()

  // 1
  console.groupCollapsed('1. 找出所有既是“悬疑”又是“喜剧”的电影，输出："标题：评分"')
  console.log(
    movies.filter(({ "分类": item }) => item.indexOf("犯罪") !== -1 && item.indexOf("喜剧") !== -1).map(({ "标题": a, "评分": b }) => a + b)
  )
  console.groupEnd()

  // 2
  console.groupCollapsed('2. 找出所有周星驰和吴孟达一同参演的电影， 输出："标题：评分"')
  console.log(
    movies.filter(({ "主演": item }) => item.indexOf("周星驰") !== -1 && item.indexOf("吴孟达") !== -1).map(({ "标题": a, "评分": b }) => a + b)

  )
  console.groupEnd()

  // 3
  console.groupCollapsed('3. 找出近10年（小于等于2021 大于等于2011）在top250榜单上的电影，输出："标题（年）"')
  console.log(
    movies.filter(({ "年份": a }) => +a <= 2021 && +a >= 2011).map(({ "标题": v, "年份": date }) => `电影：${v}上映时间：${date}`)
  )
  console.groupEnd()
  // 4
  console.groupCollapsed('4. 得到所有的演员名字数组，输出如["周星驰", "梁朝伟"...]')
  console.log(
    // movies.map(({ "主演": e }) => e).flat(1).reduce((ret, a) => {
    //   if (ret.indexOf(a) === -1) {
    //     ret.push(a)
    //   }
    //   return ret
    // }, [])

    //或
    movies.reduce((ret, movie) => {
      return [...ret, ...movie.主演.filter((p) =>
        ret.indexOf(p) === -1
      )]
    }, [])
  )
  // movies.map((item) => {
  //   return item.主演
  // }).flat().reduce((a, b) => {
  //   if (a.indexOf(b) === -1) {
  //     a.push(b)
  //   }
  //   return a
  // }, [])

  console.groupEnd()

  // 5
  console.groupCollapsed('5. 计算所有中国大陆拍摄电影占所有排行榜上的电影的比例是??%?')
  console.log(
    (movies.filter(({ "国家地区": a }) => a.indexOf("中国大陆") !== -1).length / movies.length * 100).toFixed(2) + "%"
  )
  console.groupEnd()

</script>